package top.kaoshanji.p2ch14b;

import java.util.Random;

/**
 * 代码清单-p2ch14b-155页b：修改后的销售管理
 * @author kaoshanji
 * ^_^
 * create time 2025/3/23 14:29
 */
public class Sale extends AbstractColleague {

    public Sale(AbstractMediator mediator) {
        super(mediator);
    }

    // 销售IBM电脑
    public void sellIBMComputer(int number) {
        super.mediator.execute(ExecuteType.SALE_SELL, number);
        System.out.println("销售IBM电脑：" + number + " 台");
    }

    // 反馈销售情况，0--100变化，0代表根本就没人买，100代表非常畅销，出一个卖一个
    public int getSaleStatus() {

        Random rand = new Random(System.currentTimeMillis());
        int saleStatus = rand.nextInt(100);
        System.out.println("IBM电脑的销售情况为： " + saleStatus);
        return saleStatus;
    }

    // 折价处理
    public void offSale() {
        super.mediator.execute(ExecuteType.SALE_OFFSELL);
    }

}
